package main

func main() {

}

/**
当检查第 i 位时，我们可以让 n 与 2的i次方进行与运算，当且仅当 n 的第 i 位为 1 时，运算结果不为 0。
*/

//
//  hammingWeight
//  @Description:
//  @param num
//  @return int
//
func hammingWeight(num uint32) int {
	var ones int
	for i := 0; i < 32; i++ {
		if 1<<i&num > 0 {
			ones++
		}
	}
	return ones
}
